#include<func.h>
//ctime 不是线程安全函数,p指向的是静态局部变量
void * thread_func()
{
    time_t now;
    time(&now);
    char *p=ctime(&now);
    printf("I am child thread p=%p,ctime=%s",p,p);//立马打印当前时间
    sleep(3);
    printf("I am child thread p=%p,ctime=%s",p,p);//sleep(3),再次打印时间，看是否为ctime线程安全函数
    pthread_exit(NULL);
}
//主线程创建子线程，1秒后，获取当前时间打印
int main()
{
    pthread_t pthid;
    int ret=pthread_create(&pthid,NULL,thread_func,NULL);//创建线程
    THREAD_ERR_CHECK(ret,"pthread_create");
    sleep(1);
    time_t now;
    time(&now);
    char *p=ctime(&now);
    printf("I am main thread p=%p,ctime=%s",p,p);
    ret=pthread_join(pthid,NULL);//等子线程
    THREAD_ERR_CHECK(ret,"pthread_join");
    return 0;
}